package ca.etsmtl.log730.projet2.view.data;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import org.apache.mina.core.session.IoSession;

import ca.etsmtl.log730.projet2.connectors.clientserver.nodes.SessionNodeMap;

public class SessionTableModel extends AbstractTableModel {

	private SessionNodeMap sessionNodeMap = new SessionNodeMap ();
	/**
	 * 
	 */
	private static final long serialVersionUID = 1276521213342936963L;

	@Override
	public int getColumnCount() {
		return 2;
	}

	@Override
	public int getRowCount() {
		return sessionNodeMap.size();
	}

	@Override
	public Object getValueAt(int y, int x) {
		ArrayList<IoSession> ll = new ArrayList<IoSession>(sessionNodeMap.keySet());
		if(x == 0) return ll.get(y).toString();
		return sessionNodeMap.get(ll.get(y)).getUser().toString();
	}
	
	public String getColumnName(int n) {
		if(n == 0) return "SESSION";
		else return "USER";
	}

	public SessionNodeMap getSessionNodeMap() {
		return sessionNodeMap;
	}

	public void setSessionNodeMap(SessionNodeMap sessionNodeMap) {
		this.sessionNodeMap = sessionNodeMap;
	}

}
